home *** CD-ROM | disk | FTP | other *** search
/ Gamers Delight 2 / Gamers Delight 2.iso / Aminet / game / gag / walkingman.lha / WalkingMan / Doc / HAM.doc < prev    next >
Text File  |  1992-08-04  |  3KB  |  78 lines

  1. JPK30.04.92
  2.  
  3.  
  4.     Überlegungen zur Einbeziehung des HAM-Modus:
  5.  
  6.     Der HAM-Modus an sich ist bei der Einbeziehung in das Programm kein
  7. Problem; Schwierigkeiten macht nur die Analysierung der horizontalen
  8. und vertikalen Linien.
  9.  
  10.     Zur Analyse der Linien ist grundsätzlich folgendes zu sagen:  Die
  11. Betrachtung der Screengrenzen stellt keinen Unterschied zu den normalen
  12. Screens dar.  Linien innerhalb des Bildschirms müssen allerdings unter
  13. Berücksichtigung des besonderen Aufbaus der HAM-Bilder analysiert werden:
  14.  
  15.     +---------+                        die letzten zwei Bitplanes identifizieren die
  16.     | +-------+-+                        einzustellende Farbkomponente.
  17.     | |            |                        Dabei gelten folgende Werte:
  18.     | |            |                        00 = normale Farbwahl/keine Änderung
  19.     | |            |                        01 = Blaukomponente
  20.     | |            |                        10 = Rotkomponente
  21.     | |            |                        11 = Grünkomponente
  22.     +-+    +-----+---+
  23.       +---+ +-------+-+            die ersten vier Bitplanes sind die Intensität
  24.             | | +-------+-+            der Farbkomponente, sofern überhaupt eine
  25.             | | | +-------+-+            Komponente eingestellt wurde.
  26.             | | | |             |
  27.             | | | |             |
  28.             | | | |             |
  29.             +-+ | |             |
  30.               +-+ |             |
  31.                  +-+             |
  32.                     +---------+
  33.  
  34.     Analyse vertikaler Linien:
  35.     Soll eine vertikale Linie vorliegen, müssen auf der untersuchten
  36. Senkrechten ausreichend Farbeinstellungen vorgenommen werden.  Ist dies
  37. nicht der Fall, können keine Farbänderungen und somit keine Linie vorhanden
  38. sein.
  39.     Sind Farbeinstellungen vorhanden, muß geprüft werden, ob die hier
  40. vorgenommenen Einstellungen nicht mit der bereits vorhandenen Einstellung
  41. übereinstimmen.  Dazu muß die zuletzt vorgenommene Einstellung gesucht und
  42. bestimmt werden; erfolgte in der Zeile keine explizite Einstellung, muß die
  43. Hintergrundfarbe (Rand) zu Hilfe genommen werden.
  44.     Unterscheidet sich die an der Linie vorhandene Einstellung ausreichend
  45. von der davor vorgenommenen, ist tatsächlich eine Linie vorhanden.
  46.  
  47.     Analyse horizontaler Linien:
  48.     Für die Untersuchung relevant ist der Farbunterschied zwischen mehreren
  49. Zeilen. Dabei wird am rechten Rand des Männchens begonnen, nach links hin
  50. nach eingestellten Farbkomponenten zu suchen; sobald ein ausreichender
  51. Farbkontrast festgestellt wurde, kann die Untersuchung erfolgreich
  52. abgeschlossen werden.  Ansonsten wird weitergesucht, bis sämtliche
  53. Farbkomponenten unterhalb des Männchens, d.h.  mindestens bis zu seinem
  54. linken Rand, bekannt sind (dies ist spätestens am linken Screenrand durch
  55. die Hintergrundfarbe der Fall).
  56.  
  57.  
  58.     Die Untersuchungen im HAM-Modus sind sehr aufwendig und somit
  59. zeitkritisch; es ist empfehlenswert, sie so weit wie möglich zu optimieren
  60. und auf ein Minimum zu reduzieren.  So kann bei der Analyse vertikaler
  61. Linien die Suche nach den zuletzt vorgenommenen Einstellungen ganz
  62. vernachlässigt oder zumindest auf eine Zeile begrenzt werden.
  63.     Für die Untersuchung horizontaler Linien können vorgefundene
  64. Einstellungen mit ihrer Position gespeichert werden, um sie bei
  65. bewegungsarmen Aktivitäten (gehen, stehen, sitzen) schneller orten zu
  66. können.
  67.     Da es hier möglich ist, auf einfachste Weise geringe Farbänderungen zu
  68. bewirken und auch abzufragen, sollten Linien auf Minimalkontraste geprüft
  69. werden.  Ansonsten könnte es sein, daß sich die Männchen auf Linien
  70. bewegen, die der Betrachter kaum wahrnimmt, bzw.  die nicht als Linien,
  71. sondern als fließende Farbübergänge gedacht sind.
  72.  
  73.  
  74.  
  75. #define SUPERHIRES        0x0020
  76. #define EXTENDED_MODE    0x1000
  77. #define ECS_SPECIFIC
  78.